/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package besa_adaptado.filtros;

import adaptation.common.filter.FilterAES;
import adaptation.common.filter.FilterResultAES;
import adaptation.common.ProfileAES;
import besa_adaptado.perfiles.PerfilDispositivo;
import java.util.List;

/**
 *
 * @author Ayllu
 * Este ejemplo de filtro de dispositivo se encarga de filtrar la resolución de los dispositivos
 */
public class FiltroDispositivo extends FilterAES {

    public FiltroDispositivo(String category, List<String> subcategories) {
        super(category, subcategories);
    }

    public FiltroDispositivo(String category) {
        super(category);
    }

    @Override
    public FilterResultAES doFilter(List<ProfileAES> aList) {
        String result = "";
        for (ProfileAES ProfileAES : aList) {
            PerfilDispositivo deviceProfile = (PerfilDispositivo) ProfileAES;
            if (ProfileAES.getCategory().equals(this.getCategory())) {
                String resolucion;
                resolucion = deviceProfile.getResolucion();
                if (resolucion.equalsIgnoreCase("320x200") || resolucion.equalsIgnoreCase("200x320")) {
                    result = "CGA";
                } else if (resolucion.equalsIgnoreCase("320x240") || resolucion.equalsIgnoreCase("240x320")) {
                    result = "QVGA";
                } else if (resolucion.equalsIgnoreCase("640x480") || resolucion.equalsIgnoreCase("480x640")) {
                    result = "VGA";
                }

            }

        }
        return new ResultadoFiltro("Resolucion: " + result);
    }
}
